package view;

import javax.swing.JButton;

import model.GameType;

/**
 * Botão do menu inicial do jogo.
 * 
 * Um MenuButton é um botão que serve para o jogar escolher o tipo de jogo que
 * ele quer: contra humano, contra IA fácil ou contra IA difícil. Cada
 * MenuButton tem uma dessas opções associadas a ele.
 */
public class MenuButton extends JButton {
	
	private static final long serialVersionUID = 1499334343828714383L;
	private static final String STR_PLAYER = "Jogar contra jogador humano";
	private static final String STR_EASY = "Jogar contra IA fácil";
	private static final String STR_HARD = "Jogar contra IA difícil";
	
	/**
	 * O tipo de jogo que estará sendo escolhido ao se clicar nesse botão.
	 */
	GameType type;

	/**
	 * Constrói um botão que representa um tipo de jogo possível.
	 */
	public MenuButton(GameType type) {
		this.type = type;
		if (type.equals(GameType.IA_EASY)) {
			setText(STR_EASY);
		} else if (type.equals(GameType.IA_HARD)) {
			setText(STR_HARD);
		} else {
			setText(STR_PLAYER);
		}
	}
	
	/**
	 * Recupera o tipo de jogo que esse botão representa.
	 */
	public GameType getType() {
		return type;
	}
	
}
